﻿using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using MySql.Data.MySqlClient;
using MySql.Data.Types;
using System.Data.Sql;
using System.Data.SqlClient;

namespace GCon
{
    /// <summary>
    /// Clase contenedora de FormaPago
    /// </summary>
    public class Con_Forma_Pago
    {
        public Con_Forma_Pago()
        {

        }
        public Con_Forma_Pago(String ID_PK, String NOMBRE, String PLAZOS, String CAJA)
        {
            _ID_PK = ID_PK;
            _NOMBRE = NOMBRE;
            _PLAZOS = PLAZOS;
            _CAJA = CAJA;
        }
        public Con_Forma_Pago(Con_Forma_Pago otra)
        {
            _ID_PK = otra._ID_PK;
            _NOMBRE = otra._NOMBRE;
            _PLAZOS = otra._PLAZOS;
            _CAJA = otra._CAJA;
        }

        /// Getters
        public String Get_ID_PK()
        {
            return this._ID_PK;
        }
        public String Get_NOMBRE()
        {
            return this._NOMBRE;
        }
        public String Get_PLAZOS()
        {
            return this._PLAZOS;
        }

        public String Get_CAJA()
        {
            return this._CAJA;
        }

        /// Setters
        public void Set_ID_PK(String parametro)
        {
            this._ID_PK = parametro;
        }
        public void Set_NOMBRE(String parametro)
        {
            this._NOMBRE = parametro;
        }
        public void Set_PLAZOS(String parametro)
        {
            this._PLAZOS = parametro;
        }
        public void Set_CAJA(String parametro)
        {
            this._CAJA = parametro;
        }


        /// <summary>
        /// Procedimiento de carga.
        /// Recupera de la BBDD el FormaPago con Id = IdFormaPago.
        /// </summary>
        /// <param name="IdFormaPago"></param>
        public void CargaFormaPago(int IdFormaPago)
        {
            MySqlConnection oConexion;
            MySqlDataAdapter oAdaptador;
            DataSet ds;
            String llamada;

            oConexion = new MySqlConnection();
            oConexion.ConnectionString = "Server=localhost;Database=MERYLAND;Uid=root;Pwd=MERYLAND;";
            oConexion.Open();

            llamada = "CALL CargaFormaPago ( '" + IdFormaPago + "' );";
            oAdaptador = new MySqlDataAdapter(llamada, oConexion);
            ds = new DataSet();
            oAdaptador.Fill(ds, "Tabla");

            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                this._ID_PK = dr["FORMA_PAGO_ID_PK"].ToString();
                this._NOMBRE = dr["FORMA_PAGO_NOMBRE"].ToString();
                this._PLAZOS = dr["FORMA_PAGO_PLAZOS"].ToString();
                this._CAJA = dr["FORMA_PAGO_CAJA"].ToString();
            }

            oConexion.Close();
        }

        /// Atributos
        private String _ID_PK;
        private String _NOMBRE;
        private String _PLAZOS;
        private String _CAJA;

    }
}
